Packaging tool recommendations (Python Packaging User Guide)
setuptools, build, twine
Use setuptools to define projects
Use build to create Source Distributions and wheels.
cibuildwheel(バイナリエクステンションでマルチプラットフォーム向けにwheelを配布したい)
Use twine for uploading distributions to PyPI.